<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of url
 *
 * @author peregrina
 */
class url {
    public $id;
    public $tipo;
    public $pagina;
    
    function __construct(){
        //Si si hay algo
        $this->tipo = substr($_SERVER["QUERY_STRING"], 0, 1);
        $this->id = (substr($_SERVER["QUERY_STRING"], 3, 1)=="&")?"":substr($_SERVER["QUERY_STRING"], 4); //Para cuando tenemos otro GET sin ID
        
        //Sacar información del URL
        $this->obtener_info();
        
        //Headers
        $this->headers();
        
    }
    
    function obtener_info(){
        //Si no hay URL
        if($this->tipo==""){
            $this->tipo = "p";
        }
        
        //Determinar la página a cargar
        switch($this->tipo){
            case "u": $this->pagina="Usuarios"; break;
            case "p": $this->pagina="Paginas"; break;
            case "a": $this->pagina="Archivos"; break;
            case "f": $this->pagina="Foros"; break;
            case "t": $this->pagina="Temas"; break;
            case "b": $this->pagina="Buscar"; break;
            //Si tiene un tipo no estandar, ir a la pagina de error
            default: $this->pagina="Paginas"; $this->tipo="p";$this->id="-1";break;
        }
    }
    
    //Usando headerse para redirecciones o no encontrado.
    function headers(){
        if(isset($GLOBALS["HTTP_Status"])){
            
            //El estatus
            switch($GLOBALS["HTTP_Status"]){
                case "303": $msg="See Other"; break;
                case "401": $msg="Unauthorized."; break;
                case "404": $msg="Not Found."; break;
            }
            header("HTTP/1.0 ".$GLOBALS["HTTP_Status"]." $msg", true);
        
            //El texto
            if(isset($GLOBALS["HTTP_Redirect"])){
                header("Location: ".$GLOBALS["HTTP_Redirect"]);
                exit;
            }
        }
        
        
    }
}

?>
